package com.coocaa.ops.admin.v1.plugin.provider;

import com.coocaa.ops.common.core.biz.plugin.entity.PluginInfoEntity;

/**
 * @author tangminghong
 * @date 2020-07-15
 */
public interface IPluginUpdateProvider {

    /**
     * 保存板块插件信息（包括关联关系）
     * @param plugin
     * @return
     */
    void savePanelPluginInfo(PluginInfoEntity plugin, Integer panelId, Integer panelVersion);

    void saveTabPluginInfo(PluginInfoEntity plugin, Integer tabId, Integer tabVersion);

    /**
     * 保存插件信息
     * @param plugin
     * @return
     */
    Integer addOrUpdatePluginInfo(PluginInfoEntity plugin);
}
